strategy_2
class FormValidator {
constructor(strategy) {
this.strategy = strategy;
}
validate(data) {
return this.strategy.validate(data);
}
}
class EmailValidation {
validate(email) {
return /\S+@\S+\.\S+/.test(email);
}
}
class PasswordValidation {
validate(password) {
return password.length > 6;
}
}
const emailValidator = new FormValidator(new EmailValidation());
console.log(emailValidator.validate("test@example.com")); // true